package argo.hot100.arr;

public class MaxSubArray {


    public int maxSubArray(int[] nums) {

        if (nums.length == 1) {
            return nums[0];
        }

        int max = nums[0], glbmax = nums[0];
        for (int num : nums) {
            max = Math.max(num, max + num);
            glbmax = Math.max(max, glbmax);
        }

        return glbmax;
    }

    public static void main(String[] args) {
        System.out.println(new MaxSubArray().maxSubArray(new int[]{-1, -1}));
        System.out.println(new MaxSubArray().maxSubArray(new int[]{-2, 1, -3, 4, -1, 2, 1, -5, 4}));
    }


}
